From: Yehuda Katz Date: Fri, 2 May 2014 00:12:07 +0000 (-0700) Subject: Let the resolver return a PackageSet X-Git-Tag: archive/raspbian/0.35.0-2+rpi1~3^2^2^2^2^2^2^2~1095 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=cb8dec51b298bc18e4682a3b0f00cbb2ef05c883;p=cargo.git Let the resolver return a PackageSet --- diff --git a/src/cargo/core/resolver.rs b/src/cargo/core/resolver.rs index 756320cf4..c52c11af1 100644 --- a/src/cargo/core/resolver.rs +++ b/src/cargo/core/resolver.rs @@ -1,16 +1,20 @@ use collections::HashMap; use core; +use core::package::PackageSet; use {CargoResult}; #[allow(dead_code)] -pub fn resolve(deps: &[core::Dependency], registry: &core::Registry) -> CargoResult> { +pub fn resolve(deps: &[core::Dependency], registry: &core::Registry) -> CargoResult { let mut remaining = Vec::from_slice(deps); let mut resolve = HashMap::<&str, &core::Package>::new(); loop { let curr = match remaining.pop() { Some(curr) => curr, - None => return Ok(resolve.values().map(|v| (*v).clone()).collect()) + None => { + let packages: Vec = resolve.values().map(|v| (*v).clone()).collect(); + return Ok(PackageSet::new(packages.as_slice())) + } }; let opts = registry.query(curr.get_name()); diff --git a/src/cargo/ops/cargo_compile.rs b/src/cargo/ops/cargo_compile.rs index 8417b6cfd..0ad7eeeeb 100644 --- a/src/cargo/ops/cargo_compile.rs +++ b/src/cargo/ops/cargo_compile.rs @@ -66,7 +66,6 @@ pub fn compile() -> CargoResult<()> { let registry = PackageSet::new(packages.as_slice()); let resolved = resolve(deps.as_slice(), ®istry); - println!("Resolved: {}", resolved); Ok(()) //call_rustc(~BufReader::new(manifest_bytes.as_slice()))